package com.elitel.frame.base.service;

import com.elitel.frame.main.entity.SysFunction;
import com.elitel.frame.main.entity.SysPrjservice;
import com.elitel.frame.main.entity.ext.SysFunctionExt;
import com.elitel.frame.main.entity.vo.PageRequestVo;
import com.elitel.frame.main.entity.vo.PageResponseVo;

import java.util.List;

public interface SysFunctionService {
    /**
     * 分页查询函数脚本信息
     * @param pr
     * @return
     */
    PageResponseVo<SysFunctionExt> getSysFuncByPagination(PageRequestVo<SysPrjservice> pr);

    /**
     *  添加函数脚本信息
     * @param sysFunction
     * @return
     */
    Integer insertSysFunction(SysFunction sysFunction);

    /**
     *  根据主键获取函数脚本信息
     * @param guid
     * @return
     */
    SysFunction getSysFunctionByGuid(String guid);

    /**
     *  修改函数脚本信息
     * @param sysFunction
     * @return
     */
    Integer updateSysFunction(SysFunction sysFunction);

    /**
     *  根据主键批量删除函数脚本信息
     * @param guids
     * @return
     */
    Integer deleteSysFunctionByGuids(String guids);

    /**
     * 根据项目编码获取函数信息
     * @param pcode
     * @return
     */
    List<SysFunctionExt> getSysFunctionByPcode(String pcode);
}
